﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Reflection;

namespace HML.SkinTool
{
    /// <summary>
    /// 主题服务元数据信息
    /// </summary>
    public class SkinObjectMetadata
    {
        /// <summary>
        /// 主题对象实例名称
        /// </summary>
        public string SkinObjectName { get; set; }
        /// <summary>
        /// 主题对象的属性在xml主题文件的xpath路径 (格式：Skin/程序集名称/继承ISkinObject类的类名/[嵌套对象名称/...]属性名称)
        /// </summary>
        public string XPath { get; set; }
        /// <summary>
        /// 当前主题服务包含主题属性集合[属性名称，XPath]
        /// </summary>
        public Dictionary<string, string> Propertys { get; set; }
        /// <summary>
        /// 当前主题服务包含子主题服务元数据集合[属性名称，主题服务元数据信息]
        /// </summary>
        public Dictionary<string, SkinObjectMetadata> SkinProviderMetadatas { get; set; }

    }

}
